MCP 문서 관리

메뉴

Ableton Live

Ableton Live

Ableton Live MCP 서버는 인공지능이 Ableton Live 디지털 오디오 워크스테이션(DAW)과 상호작용할 수 있게 해주는 서버입니다. 이를 통해 AI는 음악 제작, 오디오 처리, 미디 시퀀싱, 가상 악기 제어 등 Ableton Live의 다양한 기능을 활용할 수 있습니다. 이 서버는 음악 제작자, 작곡가, 사운드 디자이너에게 AI 보조 음악 제작 워크플로우를 제공합니다.

특징

  • 원격 제어: Ableton Live의 트랜스포트 컨트롤, 트랙, 디바이스, 파라미터 원격 제어
  • MIDI 시퀀싱: AI 기반 MIDI 클립 생성 및 편집
  • 오디오 분석: 오디오 트랙 분석 및 처리 기능
  • 자동화: 파라미터 자동화 및 컨트롤 기능
  • 프로젝트 관리: 세션 관리, 프로젝트 저장 및 불러오기
  • 실시간 처리: 라이브 오디오 스트림 처리 및 효과 적용
  • 세션 조작: 세션 뷰와 어레인지먼트 뷰 간 제어 및 조작

API

도구

트랜스포트 컨트롤

  • play_transport: 재생 시작
  • 입력: 없음
  • 출력: 성공 여부

  • stop_transport: 재생 중지

  • 입력: 없음
  • 출력: 성공 여부

  • record_arm: 녹음 준비

  • 입력: 트랙 ID 또는 이름
  • 출력: 성공 여부

트랙 및 클립 관리

  • get_tracks: 현재 프로젝트의 모든 트랙 목록 가져오기
  • 입력: 없음
  • 출력: 트랙 정보 리스트

  • create_midi_clip: 새 MIDI 클립 생성

  • 입력: 트랙 ID 또는 이름, 노트 데이터, 길이
  • 출력: 생성된 클립 ID

  • edit_midi_clip: 기존 MIDI 클립 편집

  • 입력: 클립 ID, 노트 데이터
  • 출력: 성공 여부

  • get_audio_analysis: 오디오 클립 분석

  • 입력: 클립 ID 또는 경로
  • 출력: 스펙트럼 분석, 과도 정보, 음량 등 분석 결과

디바이스 및 파라미터

  • get_devices: 트랙의 디바이스 목록 가져오기
  • 입력: 트랙 ID 또는 이름
  • 출력: 디바이스 정보 리스트

  • set_device_parameter: 디바이스 파라미터 설정

  • 입력: 디바이스 ID, 파라미터 이름, 값
  • 출력: 성공 여부

  • get_device_presets: 디바이스의 사용 가능한 프리셋 가져오기

  • 입력: 디바이스 타입 또는 ID
  • 출력: 프리셋 리스트

프로젝트 관리

  • save_project: 현재 프로젝트 저장
  • 입력: 경로(선택적)
  • 출력: 저장 경로

  • load_project: 프로젝트 불러오기

  • 입력: 프로젝트 경로
  • 출력: 성공 여부

  • export_audio: 오디오 내보내기

  • 입력: 트랙 ID 또는 이름, 출력 경로, 포맷 설정
  • 출력: 내보내기 경로

사용 방법

설치

# npm을 통한 설치
npm install -g ableton-live-mcp

# 또는 Python 기반 구현
pip install mcp-ableton-live

구성

Claude Desktop에서 이 서버를 사용하려면 다음과 같이 설정합니다:

{
  "mcpServers": {
    "ableton-live": {
      "command": "npx",
      "args": ["ableton-live-mcp"],
      "env": {
        "ABLETON_PORT": "9000",
        "CONTROL_SURFACE_PORT": "8000"
      }
    }
  }
}

필요 조건

  • Ableton Live: 10 이상 버전 설치 필요
  • Max for Live: 일부 고급 기능 사용 시 필요
  • MIDI 로우프백 드라이버: 가상 MIDI 포트가 필요한 경우 (LoopMIDI 또는 유사한 도구)

사용 예시

// Ableton Live 프로젝트 열기
await load_project('/path/to/your/project.als');

// 모든 트랙 정보 가져오기
const tracks = await get_tracks();
console.log(`프로젝트에는 ${tracks.length}개의 트랙이 있습니다.`);

// 특정 트랙에 MIDI 클립 생성
const midiData = [
  { note: 60, start: 0, duration: 0.5, velocity: 90 },
  { note: 64, start: 0.5, duration: 0.5, velocity: 90 },
  { note: 67, start: 1.0, duration: 0.5, velocity: 90 }
];
const clipId = await create_midi_clip('MIDI Track 1', midiData, 4);

// 디바이스 파라미터 조정
await set_device_parameter('Reverb', 'Decay Time', 3.2);

// 재생 시작
await play_transport();

연결된 구성 요소

  • Reaper - Reaper 디지털 오디오 워크스테이션과 상호작용
  • ElevenLabs - 텍스트 음성 변환 API와의 통합으로 오디오 작업 가능
  • JavaFX - 시각적 인터페이스와 오디오 분석 시각화 가능